package com.boxuegu.view;

import android.app.Activity;
import android.content.Intent;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.boxuegu.LoginActivity;
import com.boxuegu.R;
import com.boxuegu.VideoPlayHistoryActivity;
import com.boxuegu.utils.SPreadOrWrite;

public class MyInfoView {
    private Activity context;
    private View view;
    private TextView tv_login;
    private ImageView iv_login,iv_history_arrow,iv_setting_arrow;

    public MyInfoView(final Activity context){
        this.context=context;
        LayoutInflater layoutInflater=LayoutInflater.from(context);
        view=layoutInflater.inflate(R.layout.mian_view_myinfo,null);
        findView();

        if(SPreadOrWrite.readLoginStatus(context)){
            tv_login.setText(SPreadOrWrite.readLoginName(context));
        }else{
            tv_login.setText("点击登录");
        }

        tv_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击登录文字,执行该方法代码
                clickLogin();
            }
        });

        iv_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击登录图像,执行该方法代码
                clickLogin();
            }
        });

        iv_history_arrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击播放记录箭头，执行该代码,进入播放历史界面
                if(SPreadOrWrite.readLoginStatus(context)){
                    //            如果已经登录进入播放历史记录界面,由于播放历史记录界面还没有设计，这里暂时只提示一下
//                    Toast.makeText(context,"播放历史记录界面还没有设计，这里暂时只提示一下",Toast.LENGTH_LONG).show();
                    Intent intent=new Intent(context, VideoPlayHistoryActivity.class);
                    context.startActivity(intent);
                }else{
                    Toast.makeText(context,"你还没有登录，请点击上面图像登录",Toast.LENGTH_LONG).show();
                }
            }
        });

        iv_setting_arrow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //点击设置箭头，执行该代码,进入设置界面
                if(SPreadOrWrite.readLoginStatus(context)){
                    //            如果已经登录进入设置界面,由于播放历史记录界面还没有设计，这里暂时只提示一下
                    Toast.makeText(context,"设置界面还没有设计，这里暂时只提示一下",Toast.LENGTH_LONG).show();
                }else{
                    Toast.makeText(context,"你还没有登录，请点击上面图像登录",Toast.LENGTH_LONG).show();
                }
            }
        });
    }

    private void clickLogin(){
//点击登录,执行该方法代码
//        如果还没有登录进入登录界面
//        如果已经登录进入个人资料界面
//        1、检查是否已经登录:用户当前的登录信息保存在sp文件中
        if(SPreadOrWrite.readLoginStatus(context)){
//            如果已经登录进入个人资料界面,由于个人资料界面还没有设计，这里暂时只提示一下
            Toast.makeText(context,"个人资料界面还没有设计，这里暂时只提示一下",Toast.LENGTH_LONG).show();
        }else{
            //如果还没有登录进入登录界面,但是要用回跳机制
            Intent intent=new Intent(context, LoginActivity.class);
            context.startActivityForResult(intent,8888);

        }
    }

    public void setLoginStatus(String name){
        tv_login.setText(name);
    }

    private void findView(){
        tv_login=view.findViewById(R.id.tv_login);
        iv_login=view.findViewById(R.id.iv_login);
        iv_history_arrow=view.findViewById(R.id.iv_history_arrow);
        iv_setting_arrow=view.findViewById(R.id.iv_setting_arrow);
    }

    public View getView() {
        return view;
    }
}
